package com.implementsystem.prestacontas.orgaos.entity;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
	    "codigoOrgao",
	    "codigoTipoUnidade",
	    "nomeOrgao",
	    "cgcOrgao",
	    "ano",
	    "municipio"
	    
	})

@XmlRootElement(name="orgaos")
@Entity
@Table(name="orgao", schema="geral") 

public class Orgao implements Serializable{

	private static final long serialVersionUID = 50282918158772365L;
	
	@Id @XmlTransient
	@SequenceGenerator(sequenceName="geral.seq_orgao", name="seq_orgao", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE,  generator="seq_orgao")
	private Long id;	
	
	@XmlElement(name = "codigo_orgao")
	private String codigoOrgao;
	
	@XmlElement(name = "codigo_tipo_unidade")
	private String codigoTipoUnidade;
	
	@XmlElement(name = "nome_orgao")
	private String nomeOrgao;
	
	@XmlElement(name = "cgc_orgao")
	private String cgcOrgao;
	
	@XmlElement(name = "exercicio_orcamento")
	private String ano;
	
	@XmlElement(name = "codigo_municipio")
	private String municipio;
	
	public String getMunicipio() {
		return municipio;
	}
	public void setMunicipio(String municipio) {
		this.municipio = municipio;
	}
	public String getAno() {
		return ano;
	}
	public void setAno(String ano) {
		this.ano = ano;
	}
	public String getCodigoOrgao() {
		return codigoOrgao;
	}
	public void setCodigoOrgao(String codigoOrgao) {
		this.codigoOrgao = codigoOrgao;
	}
	public String getCodigoTipoUnidade() {
		return codigoTipoUnidade;
	}
	public void setCodigoTipoUnidade(String codigoTipoUnidade) {
		this.codigoTipoUnidade = codigoTipoUnidade;
	}
	public String getNomeOrgao() {
		return nomeOrgao;
	}
	public void setNomeOrgao(String nomeOrgao) {
		this.nomeOrgao = nomeOrgao;
	}
	public String getCgcOrgao() {
		return cgcOrgao;
	}
	public void setCgcOrgao(String cgcOrgao) {
		this.cgcOrgao = cgcOrgao;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	

	
}
